package com.lzw.breezeNovel.webApp.service.novel;


import com.lzw.breezeNovel.model.entity.query.PaginationResultQuery;
import com.lzw.breezeNovel.webApp.vo.novel.BookVo;

/**
 * @author 清风明月
 * @Package com.lzw.breezeNovel.webApp.service
 * @date 2025/3/2
 * @description 阅读记录的服务类
 */
@SuppressWarnings("all")
public interface ReadRecordService {

    /**
     * 获取最新阅读记录
     * @return
     */
    BookVo getLatestReadRecord();

    /**
     * 分页获取阅读记录列表
     *
     * @param page
     * @param pageSize
     * @return
     */
    PaginationResultQuery<BookVo> getReadRecordList(Integer page, Integer pageSize);

    /**
     * 删除阅读记录
     * @param bookId
     */
    void deleteReadRecord(Integer bookId);

    /**
     * 保存阅读记录
     * @param bookId
     * @param chapterId
     */
    void saveReadRecord(Integer bookId, Integer chapterNumber);
}
